package com.dc.kylin.logbackdesensitization.service;

import com.dc.kylin.logbackdesensitization.entity.UserInfo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import java.util.Date;

@Slf4j
@Service
public class UserService {

    public UserInfo createUser(UserInfo userInfo) {
        log.info("创建用户信息: {}", userInfo);

        // 模拟业务处理
        userInfo.setCreateTime(new Date());

        log.debug("用户创建完成: 姓名={}, 手机={}, 身份证={}",
                userInfo.getName(), userInfo.getMobile(), userInfo.getIdCard());

        return userInfo;
    }

    public UserInfo getUserDetail(String userId) {
        // 模拟从数据库查询用户信息
        UserInfo userInfo = new UserInfo();
        userInfo.setName("张三");
        userInfo.setMobile("13812345678");
        userInfo.setIdCard("110101199001011234");
        userInfo.setBankCard("6222021234567890123");
        userInfo.setAddress("北京市朝阳区建国门外大街1号国贸大厦A座");
        userInfo.setCompanyName("北京科技有限公司");
        userInfo.setCompanyLicense("91110105MA12345678");

        log.info("查询用户详情: {}", userInfo);
        return userInfo;
    }
}
